Platform triggered registration

ABSTRACT

This disclosure relates to enabling a user to access a game without registering for a platform account in implementations, if an unregistered user attempts to access a game supported by a gaming platform, a guest account may be automatically created for the user in response to receiving a request for the user to access the game. The guest account may enable the user to access the game without first registering with the gaming platform.

REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.14/101,152 filed Dec. 9, 2013 and titled “PLATFORM TRIGGEREDREGISTRATION,” which claims the benefit of U.S. Provisional PatentApplication Ser. No. 61/773,020 filed Mar. 5, 2013 and titled “PLATFORMTRIGGERED REGISTRATION.” The entire disclosures of these applicationsare hereby made part of this specification as if set forth fully hereinand incorporated by reference into the present disclosure in itsentirety for all purposes.

FIELD OF THE DISCLOSURE

This disclosure relates to platform account registration for games, inwhich a platform registration request for a user is generated inresponse to satisfying a platform trigger.

BACKGROUND

Conventional online games are provided through gaming platforms, such asFacebook.coM, Kabam.com, Zynga.com, Bigpoint Games, Steam, etc.Individual games that are accessed through the gaming platform mayautomatically create user accounts that are linked to an over-archingplatform account for the users. For example, a platform account for auser may be linked to a host of individual game-level accounts for theuser. By individual game user accounts being linked to the overarchingplatform account for a user, the user is able to log into the gamingplatform and access the individual games that are associated with thegaming platform.

However, conventional gaming platforms do not enable a user to accessindividual games until the user has registered a platform account Thisrequirement creates a barrier to entity for new users to access a game.Although an individual game hosted by a gaming platform may intrigue auser, the requirement that the user registers for a platform accountbefore the user access the game may dissuade or discourage the user fromaccessing the game.

Accordingly, alternative approaches to providing access to games hostedon a gaming platform may lower the barrier for users to access thegames, and may enable users to access the games without firstregistering a platform account.

SUMMARY

One aspect of this disclosure relates to enabling a user to access agame without first registering a platform account. In implementations,if an unregistered user attempts to access a game hosted by a gamingplatform, a guest account may be automatically created for the user inresponse to receiving a user request to access the game. The guestaccount may enable the user to access the game without initiallyregistering with the platform account. Thus, more users may be enabledto access games hosted by the gaming platform.

In implementations, a system may include one or more processorsconfigured to execute computer program modules. The computing modulesmay include a game request module, a guest account module, a game accessmodule, a progress monitor module, a platform trigger module, and aplatform account module.

The game request module may be configured to receive user requests foraccess to games, and to determine whether users making the user requestsare associated with registered platform accounts.

The guest account module may be configured to automatically create aguest platform account for a first user that is not associated with aregistered platform account. The guest account module may create theguest account in response to reception of a user request from the firstuser for access to a first game, wherein the guest platform accountincludes a first identifier and lacks any stated information from thefirst user.

The game access module may be configured to provide access for users togames in response to receiving the user request for access to a game. Inimplementations, the game access module may be configured such thatresponsive to reception of the user request for access to a game fromthe first user, the game access module effectuates transmission of afirst platform request to a game provider of the first game. The firstplatform request may include the first identifier and effectuateprovision of the first game to the first user by the game provider. Thegame access module may also be configured to, responsive to reception ofa user request for access to the first game from a second user that isassociated with a registered platform account, effectuate transmissionof a second platform request to the game provider of the first game. Thesecond platform request may include a second identifier in theregistered platform account and effectuate provision of the first gameto the second user by the game provider.

The progress monitor module may be configured to monitor user usage ofthe games, such that responsive to access to the first game beingprovided to the first user, the progress monitor module may monitorusage of the first game by the first user. The platform trigger modulemay be configured to determine whether usage of the first game by thefirst user satisfies a platform trigger. The platform accountregistration module may be configured to generate a platformregistration request for the first user in response to a determinationthat the platform trigger is met

Implementations may include a channel module configured to determine achannel that presented a link through which the first user's request foraccess to the first game was received by the game request module. Thechannel module may also be configured to include the determined channelin the guest platform account In embodiments, the platform trigger maybe based on the channel that presented the link through which the firstuser's request for access to the first game was received. Inimplementations, the channel module may be further configured todetermine an internet protocol address associated with the first userand to include the determined internet protocol address in the guestplatform account. In embodiments, the platform trigger may be based on alocation associated with the internet protocol address of the firstuser.

In implementations, the platform trigger is satisfied by the progressmonitor module detecting the first user's usage of the first gameexceeding a time limit and/or the first user requesting a specifiedin-game action in the first game. In implementations, the specifiedin-game action in the first game includes logging into the first gameand/or making an in-game purchase. In implementations, the platformtrigger may be based on whether the first user is a paying user on agame platform. In implementations, the platform account registrationmodule may be further configured to receive stated information from theuser in response to transmitting the registration request and to includethe received stated information in the guest platform account totransform the guest platform account into a registered platform accountassociated with the first user. In embodiments, the registration requestmay be presented to the user in a graphical user interface.

In implementations, the platform account registration module may befurther configured to set a new platform trigger or instruct the gameprovider of the first game to discontinue the instance of the game ifthe stated information was not received from the first user.

In implementations, the registered platform account associated with thefirst user retains the first identifier. In embodiments, the gamerequest module may be further configured to, responsive to reception ofa second request for access to the first game from the first user,effectuate transmission of a third platform request to the game providerof the first game, the third platform request including the firstidentifier in the registered platform account associated with the firstuser, and effectuate provision of the first game to the first user bythe game provider.

These and other features and characteristics of the present technology,as well as the methods of operation and functions of the relatedelements of structure and the combination of parts and economies ofmanufacture, will become more apparent upon consideration of thefollowing description and the appended claims with reference to theaccompanying drawings, all of which form a part of this specification,wherein like reference numerals designate corresponding parts in thevarious figures. It is to be expressly understood, however, that thedrawings are for the purpose of illustration and description only andare not intended as a definition of the limits of the invention. As usedin the specification and in the claims, the singular form of “a”, “an”,and “the” include plural references unless the context clearly dictatesotherwise.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a system configured to facilitate registering aplatform account for a user, in accordance with one or moreimplementations.

FIG. 2 illustrates a method of registering a user to a gaming platformin response to receiving a request to access a game

FIG. 3 illustrates a method for enabling an unregistered user to accessa game.

FIG. 4 illustrates a method for registering a user for a platformaccount if a platform trigger that is associated with user requestcharacteristics is satisfied, in accordance with one or moreimplementations.

DETAILED DESCRIPTION

FIG. 1 illustrates a system 100 configured provide a virtual space tousers. Providing the virtual space may include hosting the virtual spaceover a network. In some implementations, system 100 may include a gamingplatform 102 and a game provider 104. The gaming platform 102 may beconfigured to communicate with the game provider 104 and one or moreclient computing platforms 106 according to a client/serverarchitecture. The users may access system 100 and/or the virtual spacevia client computing platforms 106.

System 100 is only one example of a suitable computing environment andis not intended to suggest any limitation as to the scope of use orfunctionality of the features described herein. Providing the virtualspace may include hosting the virtual space over a network. In thisdisclosure, if an unregistered user desires access to a game associatedwith game provider 104, gaming platform 102 may receive a user request,create a guest platform account for the user, and provide access for theuser to the game. In response to the user's usage of the game, gamingplatform 102 may determine if a platform trigger is satisfied.Responsive to the platform trigger being satisfied, gaming platform 102may generate and transmit a platform registration request to the user.Accordingly, embodiments may be configured to enable the user to accessthe game without the user first registering a platform account.

The gaming platform 102 is configured to host one or more games for oneor more gaming provider(s) 104 and execute one or more computer programmodules. In implementations, gaming platform 102 may be configured toreceive user requests to provide access to a plurality of games tousers. The computer program modules may include one or more of a gamerequest module 110, a guest account module 112, a game access module114, a progress monitor module 116, a platform trigger module 118, aplatform account registration module 120, and/or a channel module 122.As noted, the client computing platform(s) 106 may include one or morecomputer program modules that are the same as or similar to the computerprogram modules of the gaming platform(s) 102 to facilitate registeringa platform account for the user.

The game request module 110 may be configured to receive user requestsfrom client computing platforms 106 for access to games hosted by gamingplatform 102 to effectuate provision of a game to the user. In responseto receiving a user request for access to a game, game request module110 may determine whether a user associated with the user request has aregistered account or does not have a registered account for gamingplatform 102. In embodiments, if the user request does not include anystated information from the user, gaming request module 110 maydetermine that the user does not have a registered account for gamingplatform 102. If the user request includes stated information, such as ausername and password, that matches stated information for a registereduser, gaming request module 110 may determine that the user does have aregistered account for gaming platform 102. Responsive to reception of arequest for access to the game for the registered user, the game requestmodule 110 may effectuate transmission of a platform request to gameprovider 104 for access to the game. The platform request may include anidentifier within the registered platform account associated with theregistered user.

The game request module 110 may be also configured to access and/ormanage one or more guest platform accounts and registered platformaccounts associated with users of the system 100. The one or more guestaccounts and registered platform accounts may include information storedby gaming platform 102, one or more of the client computing platforms106, and/or other storage locations. The registered platform account mayinclude, for example, stated information identifying users (e.g., ausername or handle, a number, an identifier, and/or other identifyinginformation) within the virtual space, security login information (e.g.,a login code or password), an identifier associated with the user,virtual space account information, subscription information, locationinformation, virtual currency account information (e.g., related tocurrency held in credit for a user), relationship information (e.g.,information related to relationships between users in the virtualspace), virtual space usage information, demographic informationassociated with users, interaction history among users in the virtualspace, information stated by users, purchase information of users,browsing history of users, a client computing platform identificationassociated with a user, a phone number associated with a user, and/orother information related to users. The guest platform may include anidentifier to associate the guest platform account with the user, butthe guest platform account may not include stated information receivedfrom the user.

The channel module 122 may be configured to determine a channel thatpresented a link through which the user's request for access to the gamewas received by the game request module 110. In embodiments, the channelmodule 122 may also be configured to determine an internet protocoladdress associated with the user's request The internet protocol addressmay be utilized to determine a location of the user.

The guest account module 112 may be configured to automatically create aguest platform account for the user if the user is not associated with aregistered platform account. In embodiments, guest account module 112may create the guest platform for the user in response to receipt of auser request from client computing platform 106 for a user that does nothave a registered platform account The guest platform account may becreated so the user may have access to games provided by gameprovider(s) 104 hosted by gaming platform 102. In implementations, thecreated guest platform account may include an identifier to associatethe guest platform account with the user. In implementations, the guestplatform account may not include stated information received from theuser. In further implementations, the guest platform account may alsoinclude a location of the user as determined by channel module 122.

The game access module 114 may be configured to provide access for usersto a game provided by game provider 104. The game access module 114 mayprovide access to game in response to receiving the user request fromclient computing platform 106 indicating that a user desires access tothe game. In embodiments, the game access module 114 may be configuredto effectuate transmission of a first platform request to the gameprovider 104 of the game in response to receiving the user request froma user without a registered platform account. The platform request mayinclude the identifier associated with the user.

The game access module 114 may also be configured to effectuatetransmission of a second platform request to the game provider 104 ofthe game in response to receiving a user request for access to the gamefrom a user with a registered platform account In implementations, thesecond platform request may include an identifier associated with theregistered platform account. Responsive to receiving the second platformrequest, the game access module 114 may effectuate provision of the gameto the second user by game provider 104.

The progress monitor module 116 may be configured to monitor usage ofthe games. The progress monitor module 116 may be configured to monitorinteractions of the users with the game, virtual space, and/or otherusers within the virtual space. This may include monitoring, for a givenuser, one or more of times at which the given user is logged in to thevirtual space, areas of the virtual space the given user views orinteracts with or in, other users the given user interacts with, thenature and/or content of interactions of the given user with otherusers, activities participated in within the virtual space, level,powers, or skill attained in the virtual space, inventory items obtainedin the virtual space, and/or other interactions of the given user withthe virtual space and/or other users. For a user that does not have aregistered platform account, in implementations some or all of theinformation generated by progress monitor module 116 in monitoring theinteractions of the user in the virtual space may be stored within theguest platform account associated with the user managed by guest accountmodule 112. For a user that has a registered platform account, inimplementations some or all of the information generated by progressmonitor module 116 in monitoring the interactions of the user in thevirtual space may be stored within the registered platform accountassociated with the user managed by guest access module 112. In otherimplementations, the progress monitor module may not monitor game usageby users having registered platform accounts.

At a given time, progress monitor module 116 may determine a set ofusers that are currently engaged with the virtual space and/or a set ofusers that are currently not engaged with the virtual space. Beingengaged with the virtual space may refer to being logged in to a gameaccount for the virtual space, performing some action or interactionwithin the virtual space within some period of time (e.g., the last 2minutes), and/or other taking some other action indicating ongoing andcontemporaneous engagement with the virtual space.

The platform trigger module 118 may be configured to determine whetherusage of a game by a user satisfies a platform trigger. Inimplementations, gaming platform 102 may set the platform trigger forgames provided by game provider(s) 104. By the gaming platform 102setting the platform trigger for the games provided by game provider(s)104, the game provider(s) 104 may not be involved in the registrationprocess for a user accessing a game provided by the game provider(s). Inembodiments, the platform trigger may vary for users and for games. Forexample, the platform trigger may vary based on whether the user is apaying user on another gaming platform. In implementations, the platformtrigger may be based on a channel that presented a link through whichthe user's request to access the game by game provider 104 was received.The platform trigger may also be based on a location of the user, whichmay be determined based on an internet protocol address of the user'srequest For example, a user request that is received via a first channelmay have a platform trigger that is associated with a longer length oftime or different specific in-game actions then a user request that isreceived via a second channel. Similarly, a user request that isreceived from a user at a first location may have a platform triggerthat is associated with a longer length of time or different specificin-game actions then a user request that is received from a user at asecond location.

The platform trigger may be based on an activity level of the userwithin the game. The platform trigger may be associated with one or moreof a login frequency, amount of time logged in to the virtual space(e.g. two minutes, five minutes and/or any other period of time),specific in-game action, amount of time logged into the virtual spacewithin a rolling time period (e.g., over the last day, week, month, orother rolling time period), average amount of time logged in to thevirtual space over some length of time (e.g., per day, per week, and/orother length of time), average log in session time over a rolling timeperiod, number of inter-user communications over a length of time,number of inter-user communications per log in, number of relationshipswith other users in the virtual space, number of new relationships withother users in the virtual space within a rolling time period, amount ofreal world money spent in the virtual space, an action to make apurchase associated with the virtual space, and/or other activityparameters.

The platform account registration module 120 may be configured togenerate and/or transmit a platform registration request for a user inresponse to a determination that the platform trigger is met. Theplatform registration request may be an interface configured to bedisplayed on client computing device 106, such as a pop-up. Theinterface may include fields where the user may enter stated informationidentifying the user (e.g., a username or handle, a number, anidentifier, and/or other identifying information) within the gamingplatform 102, security login information (e.g., a login code orpassword), subscription information, relationship information (e.g.,information related to relationships between users in the virtualspace), location information, demographic information associated withthe user, information stated by the user, purchase information of theuser such as a credit card number that may be used for purchases withinsystem 100, a phone number associated with a user, and/or otherinformation related to the user. In response to transmitting theregistration request with the interface to the user, the platformaccount registration module 120 may be configured to receive statedinformation associated with the user. Responsive to receiving the statedinformation associated with the user, the guest platform account for theuser may be transformed into a registered platform account. Thetransformed registered platform account may include the statedinformation for the user, the identifier associated with the user, andany other information stored within the guest platform accountassociated with the user.

In implementations, the platform account registration module 120 may beconfigured to instruct the game provider 104 of the game to discontinuean instance of the game if the stated information is not received fromthe user in response to transmitting the registration request Inimplementations, if the platform account registration module 120 doesnot receive stated information associated with the user in response totransmitting the registration request, the platform trigger module 118may set a new platform trigger and the instance of the game maycontinue. In response to the new platform trigger being met a secondregistration request may be transmitted to the user.

In some implementations, the gaming platform 102, game provider 104,client computing platforms 106, and/or external resources 124 may beoperatively linked via one or more electronic communication links. Forexample, such electronic communication links may be established, atleast in part, via a network such as the Internet and/or other networks.It will be appreciated that this is not intended to be limiting, andthat the scope of this disclosure includes implementations in whichservers 102, client computing platforms 106, and/or external resources124 may be operatively linked via some other communication media.

A given client computing platform 106 may include one or more processorsconfigured to execute computer program modules. The computer programmodules may be configured to enable an expert or user associated withthe given client computing platform 106 to interface with system 100and/or external resources 124, and/or provide other functionalityattributed herein to client computing platforms 106. By way ofnon-limiting example, the given client computing platform 106 mayinclude one or more of a desktop computer, a laptop computer, a handheldcomputer, a tablet computing platform, a NetBook, a Smartphone, a gamingconsole, and/or other computing platforms.

External resources 124 may include sources of information, hosts and/orproviders of virtual environments outside of system 100, externalentities participating with system 100, and/or other resources. In someimplementations, some or al! of the functionality attributed herein toexternal resources 124 may be provided by resources included in system100.

Game provider 104 may be configured to provide a game within virtualspace to users. Games provided by game provider 104 may be hosted bygaming platform 102. It should be appreciated that although gameprovider 104 and gaming platform 102 are illustrated in FIG. 1 as beingimplemented within different entities, gaming platform 102 may providethe functionality of game provider 104. Game provider 104 may includespace module 108.

Space module 108 may be configured to implement the instance of thevirtual space executed by the computer modules. The instance of thevirtual space may reflect the state of the virtual space. The instanceof the virtual space may be used to push state information to clientsfor implementation on the clients, may be used to verify stateinformation generated on clients executing expressions of the instancelocally, and/or for other purposes. State information may includeinformation about the state of the virtual space such as, withoutlimitation, position information of one or more objects, topographyinformation, object status/shape information, battle information, scoreinformation, user or character progress information, user inventoryinformation, progress information for one or more activities or actions,view information describing a view of the virtual space, and/or otherinformation that describes the state of the virtual space. Expressionsof the instance executed on the clients facilitate presentation of viewson the clients of the virtual space. Expressions of the instanceexecuted on the clients may be configured to simply present views of thevirtual space based on the state information (e.g., via streaming viewinformation, object/position information, and/or other stateinformation) received from space module 108. Expressions of the instanceexecuted on the clients may include space logic that effectivelyprovides for execution of a limited version of the instance on a clientthat is synchronized and/or verified with state information receivedfrom space module 108. The view presented on a given client maycorrespond to a location in the virtual space (e.g., the location fromwhich the view is taken, the location the view depicts, and/or otherlocations), a zoom ratio, a dimensionality of objects, a point-of-view,and/or view parameters. One or more of the view parameters may beselectable by the user.

The instance of the virtual space may comprise a simulated space that isaccessible by users via clients (e.g., client computing platforms 106)that present the views of the virtual space to a user. The simulatedspace may have a topography, express ongoing real-time interaction byone or more users, and/or include one or more objects positioned withinthe topography that are capable of locomotion within the topography. Insome instances, the topography may be a 2-dimensional topography. Inother instances, the topography may be a 3-dimensional topography. Thetopography may include dimensions of the space, and/or surface featuresof a surface or objects that are “native” to the space. In someinstances, the topography may describe a surface (e.g., a groundsurface) that runs through at least a substantial portion of the space.In some instances, the topography may describe a volume with one or morebodies positioned therein (e.g., a simulation of gravity-deprived spacewith one or more celestial bodies positioned therein). The instanceexecuted by the computer modules may be synchronous, asynchronous,and/or semi-synchronous.

The above description of the views of the virtual space determined fromthe instance executed by space module-108 is not intended to belimiting. The virtual space may be presented in a more limited, or morerich, manner. For example, views of the virtual space may be selectedfrom a limited set of graphics depicting an event in a given placewithin the virtual space. The views may include additional content(e.g., text, audio, pre-stored video content, and/or other content) thatdescribes particulars of the current state of the place, beyond therelatively generic graphics. For example, a view may include a genericbattle graphic with a textual description of the opponents to beconfronted. Other representations of individual places within thevirtual space are contemplated.

Within the instance of the virtual space executed by space module 108,users may control characters, objects, simulated physical phenomena(e.g., wind, rain, earthquakes, and/or other phenomena), and/or otherelements within the virtual space to interact with the virtual spaceand/or each other. The user characters may include avatars. As usedherein, the term “user character” may refer to an object (or group ofobjects) present in the virtual space that represents an individualuser. The user character may be controlled by the user with which it isassociated. The user controlled element(s) may move through and interactwith the virtual space (e.g., non-user characters in the virtual space,other objects in the virtual space). The user controlled elementscontrolled by and/or associated with a given user may be created and/orcustomized by the given user. The user may have an “inventory” ofvirtual goods and/or currency that the user can use (e.g., bymanipulation of a user character or other user controlled element,and/or other items) within the virtual space.

The users may participate in the instance of the virtual space bycontrolling one or more of the available user controlled elements in thevirtual space. Control may be exercised through control inputs and/orcommands input by the users through client computing platforms 106. Theusers may interact with each other through communications exchangedwithin the virtual space. Such communications may include one or more oftextual chat, instant messages, private messages, voice communications,and/or other communications. Communications may be received and enteredby the users via their respective client computing platforms 106.Communications may be muted to and from the appropriate users throughgaming provider 104 to gaming platform 102 (e.g., through space module108) or may be routed directly.

Gaming platform 102 may include electronic storage 128, one or moreprocessors 130, and/or other components. Gaming platform 102 may includecommunication lines, or ports to enable the exchange of information witha network and/or other computing platforms. Illustration of gamingplatform 102 in FIG. 1 is not intended to be limiting. Gaming platform102 may include a plurality of hardware, software, and/or firmwarecomponents operating together to provide the functionality attributedherein to gaming platform 102. For example, gaming platform 102 may beimplemented by a cloud of computing platforms operating together asgaming platform 102.

Electronic storage 128 may comprise non-transitory storage media thatelectronically stores information. The electronic storage media ofelectronic storage 128 may include one or both of system storage that isprovided integrally (i.e., substantially non-removable) with gamingplatform 102 and/or removable storage that is removably connectable togaming platform 102 via, for example, a port (e.g., a USB port, afirewire port, etc.) or a drive (e.g., a disk drive, etc.). Electronicstorage 128 may include one or more of optically readable storage media(e.g., optical disks, etc.), magnetically readable storage media (e.g.,magnetic tape, magnetic hard drive, floppy drive, etc.), electricalcharge-based storage media (e.g., EEPROM, RAM, etc.), solid-statestorage media (e.g., flash drive, etc.), and/or other electronicallyreadable storage media. Electronic storage 128 may include one or morevirtual storage resources (e.g., cloud storage, a virtual privatenetwork, and/or other virtual storage resources). Electronic storage 102may store software algorithms, information determined by processor 130,information received from gaming platform 102, information received fromclient computing platforms 106, and/or other information that enablesgaming platform 102 to function as described herein.

Processor(s) 130 is configured to provide information processingcapabilities in gaming platform 102. As such, processor 130 may includeone or more of a digital processor, an analog processor, a digitalcircuit designed to process information, an analog circuit designed toprocess information, a state machine, and/or other mechanisms forelectronically processing information. Although processor 130 is shownin FIG. 1 as a single entity, this is for illustrative purposes only. Insome implementations, processor 130 may include a plurality ofprocessing units. These processing units may be physically locatedwithin the same device, or processor 130 may represent processingfunctionality of a plurality of devices operating in coordination. Theprocessor 130 may be configured to execute modules 110, 112, 114, 116,118, 120, and 122. Processor 130 may be configured to execute modules110, 112, 114, 116, 118, 120, and 122 by software; hardware; firmware;some combination of software, hardware, and/or firmware; and/or othermechanisms for configuring processing capabilities on processor 130. Asused herein, the term “module” may refer to any component or set ofcomponents that perform the functionality attributed to the module. Thismay include one or more physical processors during execution ofprocessor readable instructions, the processor readable instructions,circuitry, hardware, storage media, or any other components.

It should be appreciated that although modules 110, 112, 114, 116, 118,120, and 122 are illustrated in FIG. 1 as being implemented within asingle processing unit, in implementations in which processor 130includes multiple processing units, one or more of modules 110, 112,114, 116, 118, 120, and 122 may be implemented remotely from the othermodules. The description of the functionality provided by the differentmodules 110, 112, 114, 116, 118, 120, and 122 described below is forillustrative purposes, and is not intended to be limiting, as any ofmodules 110, 112, 114, 116, 118, 120, and 122 may provide more or lessfunctionality than is described. For example, one or more of modules110, 112, 114, 116, 118, 120, and 122 may be eliminated, and some or allof its functionality may be provided by other ones of modules 110, 112,114, 116, 118, 120, and 122. As another example, processor 130 may beconfigured to execute one or more additional modules that may performsome or all of the functionality attributed below to one of modules 110,112, 114, 116, 118, 120, and 122.

FIG. 2 illustrates a method of registering a user to a gaming platformin response to receiving a request to access a game. The operations ofmethod 200 presented below are intended to be illustrative. In someembodiments, method 200 may be accomplished with one or more additionaloperations not described, and/or without one or more of the operationsdiscussed. Additionally, the order in which the operations of method 200are illustrated in FIG. 2 and described below is not intended to belimiting.

In some embodiments, method 200 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 200 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 200.

At an operation 202, a user request for access to games hosted by agaming platform may be received. The user request may include anidentifier associated with a specific game of the plurality of gamesthat a user desires access to. Operation 202 may be performed by a gamerequest module that is the same as or similar to game request module110, in accordance with one or more implementations.

At an operation 204, in response to receiving the user request foraccess to at least one game, it may be determined whether the usermaking the user request is associated with a registered platformaccount. It may be determined if the user request is associated with aregistered platform account based on whether the user request includesstated information from the user, such as a username and password. Ifthe user request includes stated information that matches informationfor a registered platform account, it may be determined that the usermaking the user request has a registered platform account If the userrequest does not include any stated information from the user, it may bedetermined that the user does not have a registered platform account.Operation 204 may be performed by a game request module that is the sameas or similar to game request module 110, in accordance with one or moreimplementations.

At an operation 206, responsive to a determination that the userassociated with the user request does not have a registered platformaccount at operation 204, a guest platform account may be automaticallycreated for the user. In implementations, the created guest platformaccount may include an identifier for the user but may not includestated information received from the user. The identifier may beretained when and if the guest platform account is transformed into aregistered platform account. Operation 206 may be performed by a gamerequest module that is the same as or similar to guest account module112, in accordance with one or more implementations.

At an operation 208, the user may be given access to the game identifiedin the user request at operation 202. Responsive to the user accessingthe game, the user's interactions in the virtual space may be monitored.The user's actions in virtual space may be stored within the createdguest platform account for the user. Operation 208 may be performed by agame request module that is the same as or similar to guest accountmodule 112, in accordance with one or more implementations.

At an operation 210, it may be determined that the user's usage of thegame satisfies a platform trigger. The platform trigger may be set bythe gaming platform and may be based on an activity level or specificactivities of the user within the virtual space. In implementations, theplatform trigger may be associated with an amount of time that the userwas logged into the virtual space or with specific in-game actions.Operation 210 may be performed by a platform trigger module that is thesame as or similar to platform trigger module 118, in accordance withone or more implementations.

At an operation 212, a platform registration request may be generatedand transmitted to the user in response to a determination that theplatform trigger is met in implementations, the platform registrationrequest may be presented to the user as an interface with fields wherethe user may enter stated information, such as a username and password.In response to transmitting the platform registration request to theuser, the user may enter stated information within the fields on theinterface, and the stated information associated with the user may bereceived. Responsive to receiving the stated information, the guestplatform account for the user may be transformed into a registeredplatform account for the user. The registered platform account mayinclude the stated information for the user, the identifier for the userwithin the guest account, and any other information stored within theguest platform account. Operation 212 may be performed by a platformaccount registration module that is the same as or similar to platformaccount registration module 120, in accordance with one or moreimplementations.

At an operation 214, responsive to the user having a registered platformaccount at operations 204 or 212, the user may be given full access tothe identified game in the user request. Operation 214 may be performedby a game request module that is the same as or similar to game requestmodule 110, in accordance with one or more implementations.

FIG. 3 illustrates a method 300 of registering a user to a gamingplatform in response to receiving a user request to access a game. Theoperations of method 300 presented below are intended to beillustrative. In some embodiments, method 300 may be accomplished withone or more additional operations not described, and/or without one ormore of the operations discussed. Additionally, the order in which theoperations of method 300 are illustrated in FIG. 3 and described belowis not intended to be limiting.

In some embodiments, method 300 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 300 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 300.

At an operation 302, a user request for access to game may be receivedfrom an unregistered user. The user request may include an identifierassociated with a game of the plurality of games hosted by a gamingplatform and may not include any stated information from the user.Responsive to a determination that the user associated with the userrequest does not have a registered platform account, a guest platformaccount may be automatically created for the user. In embodiments, thecreated guest platform account may include an identifier associated withthe user. In implementations, the guest platform account may not includestated information received from the user. Operation 302 may beperformed by a game request module and/or game account module that isthe same as or similar to game request module 110 and/or game accountmodule 112, in accordance with one or more implementations.

At an operation 304, it may be determined that the user's usage of thegame satisfies a platform trigger. The platform trigger may be a triggerset by a gaming platform, which may be based on an activity level orspecific activities of the user within the virtual space. Inembodiments, the platform trigger may be associated with an amount oftime that the user was logged in the virtual space or with specificin-game actions. Operation 304 may be performed by a platform triggermodule that is the same as or similar to platform trigger module 118, inaccordance with one or more implementations.

At an operation 306, a platform registration request for the user may begenerated and transmitted to the user in response to a determinationthat the platform trigger is met. In implementations, the platformregistration request may be presented to the user as an interface withfields where the user may enter stated information, such as a usernameand password. Operation 306 may be performed by a platform accountregistration module that is the same as or similar to platform accountregistration module 120, in accordance with one or more implementations.

At an operation 308, a determination may be performed of whether statedinformation is received from the user in response to transmitting theplatform registration request at operation 306. Operation 308 may beperformed by a platform account registration module that is the same asor similar to platform account registration module 120, in accordancewith one or more implementations.

Responsive to a determination that stated information was not receivedfrom the user, method 300 may proceed to an operation 310. At operation310, a new platform trigger may be set or instructions may betransmitted to the game provider of the game to discontinue the instanceof the game. Operation 310 may be performed by a platform accountregistration module that is the same as or similar to platform accountregistration module 120, in accordance with one or more implementations.

Returning to operation 308, responsive to a determination that statedinformation was received from the user, method 300 may proceed to anoperation 312. At operation 312, the user may continue to have access tothe game provided by a game provider. Further at operation 312,responsive to receiving the stated information, the guest platformaccount for the user may be transformed into a registered platformaccount for the user. The registered platform account may include thestated information for the user, the identifier for the user within theguest account, and any other information stored within the guestplatform account. Operation 312 may be performed by a platform accountregistration module that is the same as or similar to platform accountregistration module 120, in accordance with one or more implementations.

FIG. 4 illustrates a method 400 of registering a user to a gamingplatform in response to receiving a request to access a game. Theoperations of method 400 presented below are intended to beillustrative. In some embodiments, method 400 may be accomplished withone or more additional operations not described, and/or without one ormore of the operations discussed. Additionally, the order in which theoperations of method 400 are illustrated in FIG. 4 and described belowis not intended to be limiting.

In some embodiments, method 400 may be implemented in one or moreprocessing devices (e.g., a digital processor, an analog processor, adigital circuit designed to process information, an analog circuitdesigned to process information, a state machine, and/or othermechanisms for electronically processing information). The one or moreprocessing devices may include one or more devices executing some or allof the operations of method 400 in response to instructions storedelectronically on an electronic storage medium. The one or moreprocessing devices may include one or more devices configured throughhardware, firmware, and/or software to be specifically designed forexecution of one or more of the operations of method 400.

At an operation 402, a user request from an unregistered user for accessto games hosted by a gaming platform may be received. The user requestmay include an identifier associated with a specific game of theplurality of games that a user desires access to, an identifierassociated with a channel that presented a link through which the user'srequest for access to the game was received, and/or an internet protocoladdress identifying the location of the user. Responsive to receivingthe user request from a user that does not have a registered platformaccount, a guest platform account may be automatically created for theuser. Operation 402 may be performed by a game request module and/or achannel module that are the same as or similar to game request module110 and/or channel module 122, in accordance with one or moreimplementations.

At an operation 404, it may be determined that the user's usage of thegame satisfies a platform trigger the platform trigger may be based onan activity level or specific activities of the user within the virtualspace, and may vary based on the location of the user and/or the channelthat presented the link through which the user request for access to thegame was received. Operation 404 may be performed by game request moduleand/or a channel module that are the same as or similar to game requestmodule 110 and/or channel module 122, in accordance with one or moreimplementations.

At an operation 406, a platform registration request for the user may begenerated and transmitted to the user in response to a determinationthat the platform trigger based on the channel that the user request wasreceived from and/or the location of the user is met. In embodiments,the platform registration request may be presented to the user as aninterface with fields where the user may enter stated information, suchas a username and password. In response to transmitting the platformregistration request to the user, stated information associated with theuser may be received from the user. Responsive to receiving the statedinformation, the guest platform account for the user may be transformedinto a registered platform account for the user including the statedinformation for the user, the identifier within the guest platformaccount, and any other information stored within the guest platformaccount. Operation 406 may be performed by a platform accountregistration module that is the same as or similar to platform accountregistration module 120, in accordance with one or more implementations.

Although the present technology has been described in detail for thepurpose of illustration based on what is currently considered to be themost practical and preferred implementations, it is to be understoodthat such detail is solely for that purpose and that the technology isnot limited to the disclosed implementations, but, on the contrary, isintended to cover modifications and equivalent arrangements that arewithin the spirit and scope of the appended claims. For example, it isto be understood that the present technology contemplates that, to theextent possible, one or more features of any implementation can becombined with one or more features of any other implementation.

What is claimed is:
 1. A system for in-game triggered game platformregistration, the system comprising: one or more processors configuredby machine-readable instructions to: receive user requests for access toplay at least one game accessible through a platform, wherein the atleast one game is one of multiple games that users access through theplatform, and wherein the multiple games are provided by multipledifferent game providers that are separate from the platform; determinewhether users making the user requests are associated with registeredplatform accounts associated with the platform, wherein the platformaccounts enable the users to log in to the platform and access themultiple games that are hosted on the platform, wherein respectiveindividual game accounts enable the users to access respectiveindividual ones of the multiple games, wherein the platform isconfigured to receive a first user request from a first user through theplatform to play a first game provided by the first game provider, andwherein the first game is one of the multiple games hosted by theplatform; receive a first identifier of a guest platform account for thefirst user, wherein the first user is not yet associated with anyregistered platform account at a time of the reception of the first userrequest, and wherein the guest platform account lacks any registrationinformation provided by the first user; provide access for users to oneor more of the multiple games in response to received user requests foraccess to one or more of the multiple games, such that: (i) responsiveto the reception of the first user request from the first user throughthe platform to play the first game, transmission of a first platformrequest is effectuated from the platform to the first game provider, thefirst platform request including the first identifier and effectuatingprovision of the first game to the first user by the first gameprovider, and (ii) responsive to reception of a second user request foraccess to the first game from a second user that is associated with asecond registered platform account, transmission of a second platformrequest is effectuated from the platform to the first game provider, thesecond platform request including a second identifier from registrationdata associated with the second registered platform account andeffectuating provision of the first game to the second user by the firstgame provider; monitor user usage of one or more of the multiple gamessuch that responsive to access to the first game being provided to thefirst user, usage of the first game by the first user is monitored;determine whether usage of the first game by the first user satisfies aplatform trigger based on an occurrence within the first game, whereinthe platform trigger is satisfied by the first user initiating anin-game purchase from the first game provider, the in-game purchaseoccurring virtually within the first game for a virtual, in-game itemusable in the first game; generate a platform registration request forthe first user in response to a determination that the platform triggeris met, wherein the platform registration request causes registrationinformation to be requested from the first user; and transmit theregistration information requested from the first user to register afirst registered platform account with the platform.
 2. The system ofclaim 1, wherein the one or more processors are further configured bymachine-readable instructions to: determine a channel that presented alink through which the first user request from the first user throughthe platform to play the first game was received, wherein the platformtrigger is satisfied based at least in part on the channel.
 3. Thesystem of claim 1, wherein the one or more processors are furtherconfigured by machine-readable instructions to determine an internetprotocol address associated with the first user, wherein the platformtrigger is satisfied based at least in part on a location associatedwith the internet protocol address.
 4. The system of claim 1, whereinthe one or more processors are further configured by machine-readableinstructions to: receive stated information from the user in response totransmitting the platform registration request that causes theregistration information to be requested from the user; and transmit thereceived stated information as part of the registration information totransform a guest platform account into the first registered platformaccount associated with the first user, wherein the platformregistration request is presented to the user in a graphical userinterface.
 5. The system of claim 4, wherein the one or more processorsare further configured by machine-readable instructions to set a newplatform trigger or to discontinue an instance of the game if the statedinformation was not received from the first user.
 6. The system of claim4, wherein the first registered platform account associated with thefirst user retains the first identifier, and wherein the one or moreprocessors are further configured by machine-readable instructions to,responsive to reception of a third user request for access to the firstgame from the first user through the platform, receive a transmission ofa third platform request by the first game provider of the first game,the third platform request including the first identifier in the firstregistered platform account associated with the first user, andeffectuate provision of the first game to the first user.
 7. Acomputer-implemented method for in-game, platform-triggered gameplatform registration, the method being implemented in a computer systemthat includes one or more physical processors configured bymachine-readable instructions, the method comprising: receiving from afirst user, at the one or more physical processors, a first user requestfor access through a platform to play a first game that is one ofmultiple games accessible to users through the platform, wherein themultiple games are provided by multiple different game providers thatare separate from the platform, wherein the first user is not yetassociated with any registered platform account when the first userrequest for access is received, wherein the first game is one of themultiple games that are hosted on the platform, wherein platformaccounts associated with the platform are configured to enable users toaccess the multiple games that are hosted on the platform, whereinrespective individual game accounts enable the users to accessrespective individual ones of the multiple games, wherein a guestplatform account for the first user is configured to be created inresponse to reception of the first user request from the first user, andwherein the guest platform account includes a first identifier and lacksany registration information provided by the first user; receiving atransmission, by the one or more physical processors, of a firstplatform request from the platform to the first game provider responsiveto receipt of the first user request for access, the first platformrequest including the first identifier; effectuating provision of thefirst game to the first user; receiving, by the one or more physicalprocessors, a second user request for access to the first game from asecond user who is associated with a second registered platform accountand who previously provided second registration information to theplatform, wherein the second registered platform account is associatedwith a second identifier; receiving, by the one or more physicalprocessors, of a second platform request, the second platform requestincluding the second identifier; effectuating provision of the firstgame to the second user by the first game provider; monitoring, by theone or more physical processors, usage of the first game by the firstuser responsive to access to the first game being provided to the firstuser; determining, by the one or more physical processors, whether usageof the first game by the first user satisfies a platform trigger basedon an occurrence within the first game, wherein the platform trigger issatisfied by the first user initiating an in-game purchase from thefirst game provider, the in-game purchase occurring within the firstgame for a virtual, in-game item useable in the first game; andgenerating, by the one or more physical processors, a platformregistration request for the first user in response to a determinationthat the platform trigger is met, wherein the platform registrationrequest causes registration information to be requested from the firstuser; and registering, for the first user, a first registered platformaccount with the platform, wherein the first registered platform accountis associated with the registration information.
 8. The method of claim7, further comprising: determining, by the one or more physicalprocessors, a channel that presented a link through which the first userrequest for access through the platform to play the first game wasreceived; and wherein the platform trigger is satisfied based at leastin part on the channel.
 9. The method of claim 8, further comprising:determining, by the one or more physical processors, an internetprotocol address associated with the first user; and wherein theplatform trigger is satisfied based at least in part based on a locationassociated with the internet protocol address.
 10. The method of claim7, further comprising: receiving, at the one or more physicalprocessors, stated information from the user in response to transmittingthe registration request; and transmitting, by the one or more physicalprocessors, the received stated information to the platform to transformthe guest platform account into the first registered platform accountassociated with the first user; wherein the registration request ispresented to the user in a graphical user interface.
 11. The method ofclaim 7, further comprising: determining, by the one or more physicalprocessors, that information was not received from the first user inresponse to the platform registration request; and setting, by the oneor more physical processors, a new platform trigger or discontinuing aninstance of the first game.
 12. The method of claim 11, wherein thefirst registered platform account associated with the first user retainsthe first identifier, the method further comprising: receiving a secondrequest for access to the first game from the first user, receiving athird platform request including the first identifier in the firstregistered platform account associated with the first user; andeffectuating provision of the first game to the first user.
 13. A systemfor in-game, platform-triggered game platform registration, the systemcomprising: one or more processors configured by machine-readableinstructions to: automatically create, responsive to reception of afirst user request from a first user for access to a first game, a guestplatform account for the first user when the first user is not yetassociated with any registered platform account at a time of thereception of the first user request, wherein the guest platform accountincludes a first identifier and lacks any registration informationprovided by the first user, wherein the first game is one of multiplegames that are hosted by a game platform via a network, wherein themultiple games are provided by multiple game providers, wherein themultiple game providers are separate from the game platform, wherein thefirst game is provided by a first game provider of the multiple gameproviders, wherein platform accounts associated with the game platformenable users to access the multiple games, and wherein respectiveindividual game accounts enable the users to access respectiveindividual ones of the multiple games accessible via the platformaccount; responsive to the reception of the first user request from thefirst user for access to the first game, effectuate transmission of afirst platform request to the first game provider of the first game,wherein the first platform request includes the first identifier, andwherein the first platform request is used in effectuating provision ofthe first game to the first user; responsive to reception of a seconduser request for access to the first game from a second user who isassociated with a second registered platform account, effectuatetransmission of a second platform request to the first game provider ofthe first game, wherein the second platform request includes a secondidentifier that is associated with the second registered platformaccount, and wherein the second user previously provided informationduring platform registration of the second user; effectuate provision ofthe first game from the game provider to the second user; receiveinformation indicating user usage of the games, the informationincluding monitored usage of the first game by the first user; receivean indication that the first user satisfies a platform trigger based onan occurrence in the first game, wherein the platform trigger issatisfied by the first user initiating an in-game purchase from thefirst game provider, the in-game purchase occurring within the firstgame for a virtual, in-game item useable within the first game; generatea platform registration request for the first user in response toreceiving the indication that the first user satisfies the platformtrigger, wherein the platform registration request causes registrationinformation to be requested from the first user; and register, for thefirst user, a first registered platform account with the game platform,wherein the first registered platform account is associated with theregistration information.
 14. The system of claim 13, wherein the one ormore processors are further configured by machine-readable instructionsto receive stated information from the user in response to transmittingthe registration request and to use the received stated information intransforming the guest platform account into the first registeredplatform account associated with the first user, wherein theregistration request is presented to the user in a graphical userinterface.
 15. The system of claim 13, wherein the one or moreprocessors are further configured by machine-readable instructions to:determine a channel that presented a link through which the first userrequest for access through the platform to play the first game wasreceived; and include the determined channel in the guest platformaccount; wherein the platform trigger is satisfied based at least inpart on the channel.
 16. The system of claim 14, wherein the one or moreprocessors are further configured by machine-readable instructions to:determine an internet protocol address associated with the first user;and include the determined internet protocol address in the guestplatform account; wherein the platform trigger is satisfied based atleast in part on a location associated with the internet protocoladdress.
 17. The system of claim 13, wherein the one or more processorsare further configured by machine-readable instructions to: determinethat information was not received from the first user in response to theplatform registration request; and set a new platform trigger orinstruct the first game provider of the first game to discontinue aninstance of the first game.
 18. The system of claim 17, wherein thefirst registered platform account associated with the first user retainsthe first identifier, and wherein the one or more processors are furtherconfigured by machine-readable instructions to: receive a second requestfor access to the first game from the first user; effectuatetransmission of a third platform request to the first game provider ofthe first game, the third platform request including the firstidentifier in the first registered platform account associated with thefirst user; and effectuate provision of the first game to the first userby the first game provider.